Guideline: Tips - Determine The Test Strategy (MTP)
Relationships
Main Description
  • Inflexible standard classification of test levels - As mentioned before, many organisations use a standard classification of test levels. Adapting this may require excessive energy or even be unfeasible. In these cases, the test manager should mould the tests to be executed into the existing test levels.
  • Order of test level execution - A classification into test levels does not necessarily mean the order of execution of tests. A planned performance test in a production acceptance test (PAT) can sometimes be executed very early on, possibly even before the users acceptance test or just after or even in parallel to the system test. In other words, even if the PAT is the last in a list of test levels, this does not mean it has to be executed last. This is determined when creating the planning and also depends on the risks to be covered.

Determining the strategy is more than just the mechanical allocation of test thoroughness bullets based on the risk classes. Other aspects involved are:

  • Adequately classifying the test levels to be used
  • Performing evaluations/reviews, so that defects can be detected at an early stage when they can be reworked at relatively low cost
  • Refined delimitation of total testing and the individual test levels, so that the scope of each test level becomes clear
  • Non-testers have difficulty interpreting such tables. You should therefore add an explanation that can be understood by everyone (what is tested, at what depth/coverage ratio, how is overlap prevented, etc).

  • In particular for functionality: a thoroughness of ••• for a test seems to suggest that, in this test level, the entire (sub)system must be tested at the greatest possible depth. This is not the case! The number of bullets indicates that heavier, similar or rather lighter testing than average is required. As such, it falls to the test manager of the test level in question to elaborate this further in the detailed test strategy.
  • When determining the strategy, the test manager must take the weighing of cost, time and required competencies into account as much as possible. If he knows that there is a very limited budget, or that the available people do not have experience with testing, he must refrain from proposing 'impossible’ strategies such as very costly tests or very thorough test design techniques (to avoid many feedback cycles).
  • The starting point is that a test must be executed as early as possible in the system development process. This reduces the rework costs. Depending on the desired coverage of a risk, one might think of an early usability test in the development environment. However, not every characteristic can be tested at an early stage. E.g. testing suitability requires the presence of a (nearly) complete system.